target_sources(
  OpenCAEPoroX
  PRIVATE AcceleratePEC.cpp
		  AllWells.cpp
		  BoundaryFlow.cpp
		  Bulk.cpp
		  BulkAccumuModule.cpp
		  BulkConn.cpp
		  BulkConnTrans.cpp
		  BulkInitializer.cpp
		  CornerGrid.cpp
		  Decoupling.cpp
		  DenseMat.cpp
		  Domain.cpp
		  FaspSolver.cpp
		  FlowUnit.cpp
		  GmshGrid.cpp
		  HeatConduct.cpp
		  HeatLoss.cpp
		  IsoThermalMethod.cpp
		  IsothermalSolver.cpp
		  LinearSystem.cpp
		  MixtureUnit.cpp
		  OCP.cpp
		  OCPBoundary.cpp
		  OCPControl.cpp
		  OCPEoS.cpp
		  OCPFlow.cpp
		  OCPFlowMethod.cpp
		  OCPFlux.cpp
		  OCPFuncPVT.cpp
		  OCPFuncSAT.cpp
		  OCPMiscible.cpp
		  OCPMixture.cpp
		  OCPMixtureMethodComp.cpp
		  OCPMixtureMethodK.cpp
		  OCPNRresidual.cpp
		  OCPNRsuite.cpp
		  OCPOutput.cpp
		  OCPPhaseEquilibrium.cpp
		  OCPRock.cpp
		  OCPScalePcow.cpp
		  OCPSurfaceTension.cpp
		  OCPTable.cpp
		  OCPTimeRecord.cpp
		  OCPUnits.cpp
		  Output4Vtk.cpp
		  ParamControl.cpp
		  ParamOutput.cpp
		  ParamRead.cpp
		  ParamReservoir.cpp
		  ParamWell.cpp
		  PardisoSolver.cpp
		  Partition.cpp
		  PetscSolver.cpp
		  PreParamGridWell.cpp
		  PreProcess.cpp
		  Reservoir.cpp
		  SamgSolver.cpp
		  Solver.cpp
		  ThermalMethod.cpp
		  ThermalSolver.cpp
		  UtilInput.cpp
		  UtilMath.cpp
		  UtilMesh.cpp
		  UtilOutput.cpp
		  UtilTiming.cpp
		  Well.cpp
		  WellOpt.cpp
		  WellPeaceman.cpp)
		 